<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // function fn(){
  //   console.log(this);
  // }
  // fn();

  // fn.call("hello");
  // fn.apply("world");
  
  // fn.call(365);
  // fn.apply(678);
  
  // fn.call(true);
  // fn.apply(false);
  
  // fn.call();
  // fn.call(null);



  // =========



  function fn( a , b ){
    // 注释
    console.log(this, a, b);

    return "hahaha"
  }
  fn("hello");

  var callRes = fn.call("abc", 666, 777);
  
  var applyRes = fn.apply("abc", [666, 777]);
  
  var bindRes = fn.bind("abc", 666, 777);


  console.log(callRes)
  console.log(applyRes)
  console.log(bindRes)
  console.log(bindRes === fn);

  bindRes();

</script>
</html>